

package com.dog.basics.bean.vo.admin.sys;

import com.dog.basics.bean.vo.admin.common.AdminComFileInfosVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

/**
 * @author guonh
 * @date 2017/10/29
 */
@Data
public class AdminUserInfoVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@ApiModelProperty(value = "主键")
	private Long userId;

	/**
	 * 用户名(登录名)
	 */
	@ApiModelProperty(value = "用户名(登录名)")
	private String username;

	/**
	 * 用户昵称
	 */
	@ApiModelProperty(value = "用户昵称")
	private String name;

	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码")
	private String password;

	/**
	 * 随机盐
	 */
	@ApiModelProperty(value = "随机盐")
	private String salt;


	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Long createTime;

	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	private Long updateTime;

	/**
	 * 0-正常，1-删除
	 */
	@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
	private Integer delFlag;
	/**
	 * 是否修改密码,0:是  1:否
	 */
	@ApiModelProperty(value = "是否修改密码,0:是  1:否", dataType = "Integer")
	private Integer sfPassword;

	/**
	 * 锁定标记
	 */
	@ApiModelProperty(value = "锁定标记,0:正常,9:已锁定")
	private String lockFlag;

	/**
	 * 手机号
	 */
	@ApiModelProperty(value = "手机号")
	private String phone;

	/**
	 * 部门ID
	 */
	@ApiModelProperty(value = "所属部门")
	private Long deptId;

	/**
	 * 租户ID
	 */
	@ApiModelProperty(value = "所属租户")
	private Long tenantId;

	/**
	 * 部门名称
	 */
	@ApiModelProperty(value = "所属部门名称")
	private String deptName;

	/**
	 * 角色列表
	 */
	@ApiModelProperty(value = "拥有的角色列表")
	private List<AdminSysRoleVo> roleList;
	/**
	 * 图片信息
	 */
	@ApiModelProperty(value = "图片信息文件信息", dataType = "List<AdminComFileInfosVo>")
	private List<AdminComFileInfosVo> adminComFileInfosVo;

	/**
	 * 用户基本信息
	 */
	@ApiModelProperty(value = "用户基本信息",dataType = "AdminSysUserInfoVo")
	private AdminSysUserInfoVo userInfoVo;

}
